package edu.erpan.fachada;

import java.util.List;

import com.ibytecode.util.JNDILookup;

import edu.erpan.bl.bean.ChequeoPreproduccionBean;
import edu.erpan.bl.bean.ChequeoPreproduccionBeanRemote;
import edu.erpan.bl.entities.ChequeoPreproduccion;
import edu.erpan.util.entityManager.exceptions.IdNotFoundException;
import edu.erpan.util.entityManager.exceptions.PersistException;
import edu.erpan.util.entityManager.exceptions.QueryException;

public class ChequeoPreproduccionFachada implements IChequeoPreproduccionFachada{

	@Override
	@SuppressWarnings("unchecked")
	public List<ChequeoPreproduccion> consultarChequeo() throws QueryException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		return chequeoPreproduccionBean.retrieveAllEntities();
	
	}
	@SuppressWarnings("unchecked")
	@Override
	public void guardaChequeo(ChequeoPreproduccion chequeoPreproduccion) throws PersistException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		chequeoPreproduccionBean.saveEntity(chequeoPreproduccion);
	}
	@SuppressWarnings("unchecked")
	@Override
	public ChequeoPreproduccion consultarItem(ChequeoPreproduccion chequeoPreproduccion) throws QueryException, IdNotFoundException {
		// TODO Auto-generated method stub
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		return chequeoPreproduccionBean.findEntity(chequeoPreproduccion);
	}
	@SuppressWarnings("unchecked")
	@Override
	public void borraChequeo(ChequeoPreproduccion chequeoPreproduccion) throws IdNotFoundException, QueryException{
		// TODO Auto-generated method stub
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		chequeoPreproduccionBean.deleteEntity(chequeoPreproduccion);
	}
	@SuppressWarnings("unchecked")
	@Override
	public void editarChequeo(ChequeoPreproduccion chequeoPreproduccion) throws QueryException, IdNotFoundException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		chequeoPreproduccionBean.mergeEntity(chequeoPreproduccion);
	
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<ChequeoPreproduccion> chequeoUno() throws QueryException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		return chequeoPreproduccionBean.cumplimientoOperacion();
	}
	
	
	@SuppressWarnings("unchecked")
	@Override
	public double chequeaSuma() throws QueryException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		return chequeoPreproduccionBean.verificaSuma();
	}
	
	
	
	
	@SuppressWarnings("unchecked")
	@Override
	public void actualizSeleccion(ChequeoPreproduccion chequeoPreproduccion, boolean chequeo) throws QueryException, IdNotFoundException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		chequeoPreproduccionBean.cambiaEstadoSeleccion(chequeoPreproduccion, chequeo);
	
	}
	
	
	@SuppressWarnings("unchecked")
	@Override
	public double devVlr(ChequeoPreproduccion cheq) throws QueryException, IdNotFoundException{
		ChequeoPreproduccionBeanRemote<ChequeoPreproduccion> chequeoPreproduccionBean=JNDILookup.doLookup(ChequeoPreproduccionBean.class, ChequeoPreproduccionBeanRemote.class);
		return chequeoPreproduccionBean.devValrPtaje(cheq);
	}
	
	
	
	
}
